<?php
class AutoTimestampBehavior extends CActiveRecordBehavior {

    /**
     * Поле которое содержит дату создания записи
     */
    public $created = 'c_date';
    /**
     * Поле которое содержит дату редактирования записи
     */
    public $modified = 'u_date';


    public function beforeValidate($on) {
        if ($this->Owner->isNewRecord) {
            $this->Owner->{$this->created} = new CDbExpression('NOW()');
            $this->Owner->{$this->modified} = new CDbExpression('NOW()');
        }
        else
            $this->Owner->{$this->modified} = new CDbExpression('NOW()');
        return true;
    }
}